package com.nai365.nart.pay.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString
@ApiModel(value = "代付查询")
public class PayOnBehalfRetuenVo {

	@ApiModelProperty(value = "商户编号\t同请求参数")
	private String merchantId;//	商户编号	同请求参数

	@ApiModelProperty(value = "订单号\t同请求参数")
	private String requestId;//	订单号	同请求参数

	@ApiModelProperty(value = "服务商id\t同请求参数")
	private String partnerId;//	服务商id	同请求参数

	@ApiModelProperty(value = "交易流水号\t首信易系统交易流水号")
	private String serialNumber;//	交易流水号	首信易系统交易流水号

	@ApiModelProperty(value = "代付金额\t单位:分，1元=100分")
	private String amount;//	代付金额	单位:分，1元=100分

	@ApiModelProperty(value = "代付币种\t默认人民币CNY")
	private String currency;//	代付币种	默认人民币CNY

	@ApiModelProperty(value = "状态\tSUCCESS 代付到账成功")
	private String status;//	状态	SUCCESS 代付到账成功

	@ApiModelProperty(value = " 代付失败，商户可重新发起")
	private String FAILED;// 代付失败，商户可重新发起

	@ApiModelProperty(value = "  代付取消，商户可重新发起")
	private String CANCEL;// 代付取消，商户可重新发起

	@ApiModelProperty(value = " 代付待处理，等待后再次查询，如果长时间保持此状态请联系首信易")
	private String INIT;// 代付待处理，等待后再次查询，如果长时间保持此状态请联系首信易

	private String REMITING;// 代付中，等待后再次查询，如果长时间保持此状态请联系首信易

	@ApiModelProperty(value = " 此状态的返回参数见异常情况说明")
	private String ERROR;// (此状态的返回参数见异常情况说明)

	@ApiModelProperty(value = " 完成时间\t代付完成时间")
	private String completeDateTime;//	完成时间	代付完成时间

	@ApiModelProperty(value = " 备注\t在下单请求中提交的备注信息，返回给商户")
	private String remark;//	备注	在下单请求中提交的备注信息，返回给商户

	@ApiModelProperty(value = " 错误信息\t代付失败后会返回此参数告知商户代付失败原因")
	private String errorMessage;//	错误信息	代付失败后会返回此参数告知商户代付失败原因

	@ApiModelProperty(value = " \t参数签名\t首信易生成的参数签名结果，验签过程请参考解密流程")
	private String hmac;//	参数签名	首信易生成的参数签名结果，验签过程请参考解密流程
}
